import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * esta es la clase barra de estado que hace que dibuje el nivel de golpes
 * que le quedan por recibir antes de perder al personaje principal
 * 
 * @author (Alberto Navarro) 
 * @version (1.4)
 */
public class BarraEstado extends Movimientos
{
   private String dibujo[];
   private int dibujo_act;
   private int n;
   private int tipo;
   private Personaje per;
   private int var;
      /**
     * este es el constructor donde se cargan las imagenes para hacer la animacion
     * de la barra de estado
     */
    
    
    public BarraEstado (int tip)
    {
        this.var=5;
         dibujo=new String[this.var];
//        dibujo[0]=GreenfootImage(java.lang.String filename)
        dibujo[0]="Barra100.gif";//imagen leona parada
        dibujo[1]="Barra80.gif";//imagen leona parada        
        dibujo[2]="Barra60.gif";//imagen leona parada
        dibujo[3]="Barra40.gif";//imagen leona paetarada
        dibujo[4]="Barra20.gif";//imvegetaagen leona corriendo
        this.dibujo_act=0;  
        this.tipo=tip;
       
             
    }
    
    public BarraEstado (int tip,int tip2)
    {
        this.var=16;
        dibujo=new String[var];
//        dibujo[0]=GreenfootImage(java.lang.String filename)
        dibujo[0]="Barra100.gif";//imagen leona parada
        dibujo[1]="Barra100.gif";//imagen leona parada        
        dibujo[2]="Barra100.gif";//imagen leona parada
        dibujo[3]="Barra100.gif";//imagen leona paetarada
        dibujo[4]="Barra80.gif";//imvegetaagen leona corriendo
        dibujo[5]="Barra80.gif";//imagen leona parada
        dibujo[6]="Barra80.gif";//imagen leona parada        
        dibujo[7]="Barra80.gif";//imagen leona parada
        dibujo[8]="Barra60.gif";//imagen leona paetarada
        dibujo[9]="Barra60.gif";//imvegetaagen leona corriendo
        dibujo[10]="Barra60.gif";//imagen leona parada
        dibujo[11]="Barra40.gif";//imagen leona parada        
        dibujo[12]="Barra40.gif";//imagen leona parada
        dibujo[13]="Barra40.gif";//imagen leona paetarada
        dibujo[14]="Barra20.gif";//imvegetaagen leona corriendo
        dibujo[15]="Barra20.gif";//imagen leona parada
                
        this.dibujo_act=0;  
        this.tipo=tip;
       
             
    }
    
    /**
     * aqui es donde se va decrementando la barra de estado.
     * dependiendo de los datos que vaya tomando del escenario
     */
    public void act() 
    {
      int aux=0;  
      GreenfootImage imagen;
        World mundo=getWorld();
        
        if(aux==0) //crea la foto del personaje
        {
        this.per=new Personaje(this.tipo);
        ((Mundo)mundo).addObject(this.per,this.getX()-30,this.getY()-40);
        aux=1;
        }
        
         if (((Mundo)mundo).dameN(this.tipo)<this.var)
        {
            this.dibujo_act=((Mundo)mundo).dameN(this.tipo);
        }
         else if(((Mundo)mundo).dameN(this.tipo)==this.var)
         {
             this.per.remueve();
             getWorld().removeObject(this);
              
         }
        
              
        this.setImage(this.dibujo[this.dibujo_act]); 
        imagen=this.getImage();
         imagen.scale(150,15);//cambia el tamaño de la barra
        this.setImage(imagen); 
        // Add your action code here.
    }   
}
